学习编程, 该怎么选择装备

Posted by 石坤 on 2018-10-21

关于操作系统

​ 先说一下我的看法吧.

​ 如果不是从事window相关的工作的话, 尽量别选择window系统进行工作和学习.

​ 程序员难道不应该在Unix下高效地工作吗?

​ 选择Unix系列的系统, 有两个选择, 一是Ubuntu等linux发行版, 二是OSX系统.

​ 我推荐新手使用OSX系统. 如果你有linux开发经验的话, 那就另说了.

我使用过window, Ubuntu, OSX, 不得的说, 对于目前正在使用的OSX系统非常满意.

对于程序员来说, OSX系统无疑是很一个很好的选择, OSX有很多优势.

  1. OSX属于Unix系统(类linux). 由于服务器一般都使用linux系统, 所以在OSX中编写的代码一般都可以直接移植到服务器上. 但是如果是在window下编写的代码, 迁移到服务器上之后, 可能就会出现各种问题, 需要远程进行调试, 过程比较艰难.
  2. 相对于Ubuntu等linux系统, OSX的软件做得非常出色, 该有的常用软件都用. 比如: QQ, 微信, office, 百度网盘等(不少软件在linux可以找到替代品, 但是需要折腾很长时间). OSX的系统也更适合于新手接触Unix. 因为在OSX下, 不会Unix的命令也可以解决问题.
  3. OSX系统下出色的软件和工具, 可以让你更加高效的编程. 诸如: homebrew; bettertouchTool; ALfred; iTerm; moom; 很多工具是OSX所特有的.
  4. 对于多屏幕的支持很好. 多桌面的管理系统用起来效率很高.

如果条件支持, 就直接买台Mac吧; 如果像我一样, 条件有限, 就安装个黑苹果, 体验方面会打折扣, 但又能怎么办呢?做事情尽量养成这样一个原则principle:

在能力范围之内, 做到最好. 就算最后结果还是不能尽如人意, 果断地选择Let it go, 放下心中的那份执念.

以后会写篇文章, 专门写写我在OSX中设置的各种机关trigger, 如何尽可能的提高自己效率, 让电脑中的各种东西随心所欲. 比如一键查单词, 一键打开任意软件等

关于屏幕

大屏幕很重要, 双屏幕更重要.

强烈推荐使用多屏幕. 对于学生来说, 双屏幕是不错的选择.

在条件允许的情况下, 买最大的显示器.

Tip&Trick: 可以在毕业季, 向快毕业的学长买二手显示器, 因为显示器这东西很难带走, 所以很多学长选择低价出售. 比如我就是230元买了一台21.5寸的显示器.

衣服简谱一点没关系, 食物清淡一点也没关系, 工具不够精良绝对不行. 千万不用在工具上舍不得花钱, 否则你注定落魄一生.

why? 为什么要花钱买大银幕呢?

美国犹他大学的研究者在 2008 年经过统计调查发现, 大屏幕一天能帮人节省两个半小时.

程序员在工作的时候, 通常会同时打开很多软件. 常用浏览器, IDE(或编辑器), 记笔记的软件, 看教学视频的播放器, terminal等. 通常是需要一遍查资料, 一遍写代码, 时不时还得记笔记. 所以双屏对于程序员的效率有很大的提升.

关于鼠标

推荐购买可编程按键的鼠标, 即侧面有按键的鼠标. 多余的几个按键可以实现很多常用功能的映射和定义.

比如在OSX下, 使用bettertouchtool软件, 将侧面的一个键定义为查字典. 使用的时候很方便, 快捷.

关于内存

一定要使用8G及以上的内存, 最好16G. 还是那句话:

工具不够精良不行, 否则注定落魄一生

之前我使用的是4G内存的电脑, 我吃过不少亏. 希望你不需要把我踩过的坑再走一遍.

why? 我如果平时不打游戏的话, 要那么打内存干嘛?

程序员在工作的时候, 会同时开很多软件, 在查资料的时候浏览器会打开几十标签页, 这些都是很吃内存的. 如果使用pycharm或者IDEA等重量级的IDE, 再开一个虚拟机, 内存容量就所剩无几了.

如果你不想电脑卡顿; 不想为了开一个新软件, 必须关掉一个旧软件, 然后反复操作这个过程的话, 就加一个大一点的内存条吧.

根据摩尔定律, 硬件每18个月性能翻一番, 价格降一半. 最新的软件也在不断地吃掉硬件提升带来的性能优化, 所以旧电脑会越用越卡. 这就导致旧电脑跑新软件越来越吃力, 所以从长远的角度考虑问题, 尽可能地使用高配置的电脑.

结语

希望我的文章可以帮助到你!